{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "b27b3f12",
   "metadata": {},
   "source": [
    "# “识文”小程序"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c296572a",
   "metadata": {},
   "source": [
    "| 项目名称 | 识文_产品需求文档 |\n",
    "| --- | --- |\n",
    "| 产品名称 | 识文 |\n",
    "| 产品描述 | 一款为广大青年用户提供的支持扫描识别图片、文档、证件的小程序，返回该图片的文字内容。帮助用户解决图片信息获取的痛点。 |\n",
    "| 产品版本 | 1.0版本 |\n",
    "| 产品现状 | 进行中 |\n",
    "| 文档作者 | 姚婷婷 |"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b2695da3",
   "metadata": {},
   "source": [
    "# 价值宣言\n",
    "\n",
    "本项目是对识文小程序产品的一个需求分析文档，本产品是通过调用百度智能云平台的OCR文字识别API，用户可通过上传扫描等功能，可识别出用户所需要识别的图片、文档、表格、印章、卡证等等包含的文字内容，提供格式转换和自动排版等功能，可以更加简便直接地抓取和呈现用户想要的信息。"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b540eb53",
   "metadata": {},
   "source": [
    "# 问题描述\n",
    "\n",
    "\n",
    "## 需求概述\n",
    "\n",
    "### 1.产品背景\n",
    "随着时代的技术发展，我们愈发依赖于互联网产品，解决我们日常的学习和工作需求，比如人们想要减少重新打字、抄写以及复印的工作麻烦，在学校、职场等场景中文字识别的学习和工作需求愈来愈大，虽然用图片来传达信息可以更加的直观且明确，但在一定程度上也限制了我们对于信息的提取，不利于我们对于信息的传输。因而随着OCR文字识别技术、人工智能和移动互联网的不断发展和改进，各种扫描的仪器和app竞相出现。\n",
    "\n",
    "### 2. 价值主张画布\n",
    "![价值主张画布](images/价值主张画布-导出.png)\n",
    "\n",
    "\n",
    "\n",
    "### 3.竞品分析\n",
    "**产品：   文档扫描识别**\n",
    "* 文档扫描识别是一款文字识别类小程序。通过对手机相册内的图片或网络图片及在线拍照进行扫描，可以准确识别出图片内的文字信息并进行保存记录，还可进行pdf文档识别和翻译功能。\n",
    "\n",
    "**功能介绍：**\n",
    "* 拍照识别：打开小程序进行拍照，长按可进行连拍，在需要进行多张拍照时可减少拍照时间。\n",
    "* 图片识别：打开手机相册选取图片进行识别，长按可从微信聊天中获取图片，获取图片的途径多样。\n",
    "* PDF识别：可上传PDF文档进行扫描，从而获取文档内的文字内容。\n",
    "* 图片翻译：可选择图片或拍照上传进行翻译。\n",
    "* 长图识别：主要用于手机长屏截图提取文字。\n",
    "* 历史记录：可保留记录七天历史内容。\n",
    "\n",
    "\n",
    "\n",
    "### 4.目标用户群\n",
    "| 目标客户群 | 群体 |\n",
    "| --- | --- |\n",
    "| 目标用户 | 20-30岁的大学生及职场白领 |\n",
    "| 核心用户 | 18-40岁的学生及教育工作者 |\n",
    "| 潜在用户 | 12-18岁的初高中学生以及40+岁的社会工作者 |\n",
    "\n",
    "\n",
    "\n",
    "### 5.用户画像与使用场景\n",
    "![目标1](images/画像1.png)  \n",
    "\n",
    "使用场景：在工作时经常也会遇到需要扫描文件、纸质文件扫描成电子版等等情况\n",
    "\n",
    "\n",
    "![目标2](images/画像2.png)  \n",
    "\n",
    "使用场景：部门工作时需整理归纳的各类文档、表格等\n",
    "\n",
    "\n",
    "![目标3](images/画像3.png)  \n",
    "\n",
    "使用场景：网课时、学习时需要扫描不能直接提取文字的图片和PPT课件等\n",
    "\n",
    "\n",
    "\n",
    "### 6.用户旅程地图\n",
    "![地图](images/用户旅程地图.png)  \n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "94afea4c",
   "metadata": {},
   "source": [
    "## 需求列表\n",
    "\n",
    "### API产品优先级排序\n",
    "\n",
    "| 优先级 | 智能加值 | 用户场景 | API类型 |\n",
    "| --- | --- | --- | --- |\n",
    "| 很重要 | 是 | 拍照或上传的图片和文档进行识别，提取所识别的文字信息 | 百度AI平台中的“通用场景文字识别”API |\n",
    "| 很重要 | 是 | 拍照或上传证件进行识别，提取所识别的文字信息 | 百度AI平台中的“卡证文字识别”API |\n",
    "| 重要 | 否 | 识别的历史记录和收藏记录 | / |\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "841369ae",
   "metadata": {},
   "source": [
    "## 识文小程序原型表述\n",
    "\n",
    "### 界面原型图\n",
    "![原型图](images/原型图.png)  \n",
    "\n",
    "\n",
    "交互流程说明：\n",
    "* 首页展示的是三个功能，分别是图片扫描、文档扫描、卡证扫描以及pdf识别，用户可根据自己的需要选择相对应的功能。\n",
    "* 传图识字页面有拍照和相册两个功能，当用户同意使用相机后，可以选择直接扫描图片或者选择在相册里保存的图片。\n",
    "* 文档扫描页面可选择需要的文件，提取文字信息。\n",
    "* 卡证扫描页面也有拍照和相册两个功能，当用户同意使用相机后，可以选择直接扫描图片或者选择在相册里保存的图片。\n",
    "* PDF识别页面可从手机文件夹和微信会话中选择需要识别的PDF文件。\n",
    "* 我的页面有记录着用户使用本产品时的所有记录以及收藏记录以及一些用户中心的基本设置。\n",
    "\n",
    "### 界面流程图\n",
    "![原型图](images/界面流程图.png)   \n",
    "\n",
    "\n",
    "### 功能结构图\n",
    "![原型图](images/功能结构图.png)   \n",
    "\n",
    "\n",
    "## API接口调用代码展示\n",
    "\n",
    "### API展示说明及输出\n",
    "\n",
    "通用场景文字识别API（百度AI开放平台）\n",
    "* 接口描述：该服务覆盖多种通用场景、多种语言的高精度整图文字检测和识别服务，包括各类印刷和手写文档、网络图片、表格、印章、数字、二维码等；可用于纸质文档电子化、办公文档/报表识别、图像内容审核、快递面单识别等场景。\n",
    "\n",
    "* 平台接入网址:[通用场景文字识别_通用文字识别](https://ai.baidu.com/tech/ocr/general) \n",
    "\n",
    "* HTTP 方法：POST\n",
    "\n",
    "* 请求URL： https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic\n",
    "\n",
    "* 源代码部分展示：\n",
    "![代码4](images/代码块4.png)\n",
    "![代码3](images/代码块3.png)\n",
    "![代码2](images/代码块2.png)\n",
    "![代码1](images/代码块1.png)\n",
    "![扫描的](images/wenzi.jpg)\n",
    "  \n",
    "  \n",
    "  \n",
    "### 产品可行性分析（DVF模型）\n",
    "* 用户可欲性:  \n",
    "对于广大学生或职场青年来说，本产品能够很好地帮助他们解决痛点，用户可根据需求直接进行识别或转换，操作简便快捷，很大程度上为他们减少了不必要浪费的时间，提高效率。 \n",
    "* 商业可行性:  \n",
    "随着电子化的趋势加快，如何快速从图片、文件上抓取信息成为一大痛点，市场上针对此痛点而研发的APP或小程序很多，用户需求明显且用户量居多，本产品可满足大多数用户的基本需求，并在此基础上增加更多功能且提高准确度，在商业上具有一定的可行性。\n",
    "* 技术可行性:  \n",
    "针对用户对于通用场景下的文字识别的需求，调用百度AI平台的通用场景识别中的通用文字识别、网络图片识别、手写文字识别、办公文档识别、卡证识别等的API 服务，获得相应的识别结果，且该产品API的风险较低，可投入使用。\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8475f9e6",
   "metadata": {},
   "source": [
    "## 产品未来规划\n",
    "* 随着技术的不断发展，人工智能的使用更加普遍，电子化的趋势也愈发明显，在在该产品的基础上不断完善功能，且随着需求的增加，要增加新功能的同时，还要保证给予用户良好的用户体验感，解决用户提取文字信息以及准确度的痛点。\n",
    "* 增加产品的盈利模式\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d536cbae",
   "metadata": {},
   "source": [
    "## 实践心得及感谢\n",
    "\n",
    "* 心得总结：  \n",
    "通过学习与完成《API、机器学习与人工智能》的课程与期末项目的实践操作，我对于API有了进一步的认识和了解。本次实践调用的是百度AI平台的通用场景文字识别API，实现精准的识别，进行智能加值，且在此实践中还进行了原型制作、交互流程等等，在书写PRD文档的同时也充分锻炼了我们对于一个产品设计与开发流程的认识有了比较清晰的了解。\n",
    "\n",
    "* 感谢：    \n",
    "本文档参考了往届网新师兄师姐作品文档的大纲，且在调用API的实践中，参考了百度AI平台的通用场景的技术官方文档。感谢上述的文档与参考，给予第一次写prd文档的我清晰的流程进行创作，也感谢官方的技术文档和我的同学帮助我解决API接口的问题。\n",
    "\n",
    "* 参考文档：  \n",
    "> 1. [文档范例A](https://gitee.com/liuxinrujiayou/api_final_project)\n",
    "> 2. [文档范例B](https://gitee.com/ZhuDilun/stars-smart-favorites-prd) [原型图](https://lanhuapp.com/web//#/item/project/protoDetach/edit/entry?sId=40e44e30-0288-4378-aadc-07be6227836f&pid=efbd350e-0510-48a7-af79-50e70155c646&type=mobile&team_id=dcf32172-9dc7-4f66-9355-9e29eeffff02&direction=vertical&device=iPhone-8)\n",
    "> 3. [文档范例C](https://gitee.com/LiangShanYi/API/blob/master/README.md) [原型图](https://liangshanyi.gitee.io/api_app/) [视频介绍](http://e.nfu.edu.cn/pluginfile.php/15305/mod_workshop/submission_content/6056/PPT%E5%BD%95%E6%92%AD.mp4)\n",
    "> 4. [百度AI平台_通用场景文字识别](https://ai.baidu.com/tech/ocr_general)\n",
    "> 5. [OCR扫描软件市场现状及发展](https://zhuanlan.zhihu.com/p/493618890)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "303.837px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
